package com.zhz.dao.provider;

import com.zhz.entity.Provider;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface ProviderMapper {

    /**
     * 实现对供应商的增加操作
     */
    public int add(Provider provider);

    /**
     * 实现对供应商的修改操作
     */
    public int update(Provider provider);

    /**
     * 实现对供应商的删除操作
     * @param delId
     * @return
     */
    public int deleteProviderById(@Param("id")Integer delId);

    /**
     * 使用collection获取供应商及其订单列表
     * @param id
     * @return
     */
    public List<Provider> getProviderAndBillList(Integer[] ids);

    public List<Provider> getListProvider(@Param("proCode")String proCode,@Param("proName")String proName);


    public List<Provider> getProviderFor_choose(Provider provider);


    /**
     * 实现分页《第三章上机练习8》
     */
    public int count();

    public List<Provider> getProviderListPage(@Param("from")Integer currentPageNo,@Param("pageSize")Integer pageSize);
}
